package com.joymart.utils;

import java.util.Random;

public class PhoneNumberGenerator {
    // 常见的中国大陆手机号开头段（三位数）
    private static final String[] PREFIXES = {
            "130", "131", "132", "133", "134", "135", "136", "137", "138", "139",
            "150", "151", "152", "153", "155", "156", "157", "158", "159",
            "166", "167", "170", "171", "173", "175", "176", "177", "178",
            "180", "181", "182", "183", "184", "185", "186", "187", "188", "189",
            "198", "199"
    };

    private static final Random RANDOM = new Random();

    /**
     * 生成随机手机号
     * @return 一个随机的中国大陆手机号
     */
    public static String generatePhoneNumber() {
        // 随机选择一个前缀
        String prefix = PREFIXES[RANDOM.nextInt(PREFIXES.length)];

        // 生成剩下的 8 位随机数字
        StringBuilder suffix = new StringBuilder();
        for (int i = 0; i < 8; i++) {
            suffix.append(RANDOM.nextInt(10)); // 生成 0-9 的随机数字
        }

        return prefix + suffix;
    }

    public static void main(String[] args) {
        // 生成并打印 10 个随机手机号
        for (int i = 0; i < 10; i++) {
            System.out.println(generatePhoneNumber());
        }
    }
}